/**
 * @type {import('electron-builder').Configuration}
 * @see https://www.electron.build/configuration/configuration
 */
const config = {
  appId: "org.dongfang.electron-vue-nest",
  asar: true,
  productName: "东方合智-印刷机生管系统",
  copyright: "东方合智数据科技(广东)有限责任公司",//版权  信息
  directories: {// 输出文件夹
    output: "release/${version}",// 默认项目根目录下的dist
  },
   // 更新用的配置，主要是为了生成lastest.yaml配置文件
  publish: [
    {
      "provider": "generic",// 服务器提供商 也可以是GitHub等等
      "url": "https://appobs.dfdiot.com/electron/dongfang/"// 服务器地址
    }
  ],
  npmRebuild: false,
  files: [
    'dist/main/**/*',
    'dist/preload/**/*',
    'dist/render/**/*'
  ],
  "mac": {
    "artifactName": "${productName}_${version}.${ext}",
    "target": [
      "dmg"
    ]
  },
  "win": {
    "icon": "src/render/public/favicon.ico",
    "target": [
      {
        "target": "nsis",
        "arch": [
          "x64"
        ]
      }
    ],
    "artifactName": "${productName}_${version}.${ext}",
    "asarUnpack": [
      "**/node_modules/serialport/**/*",
      "**/node_modules/@serialport/**/*",
      "**/node_modules/debug/**/*",
      "**/node_modules/ms/**/*",
      "**/node_modules/node-gyp-build/**/*",
      "**/node_modules/omron-fins/**/*",
      "**/node_modules/nodes7/**/*",
    ],
    "extraResources": [
      {
        "from": "plcChildProcess",
        "to": "app.asar.unpacked/plcChildProcess"
      },
    ]
  },
  nsis: {
    "oneClick": false, // 是否一键安装
    "allowElevation": true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
    "allowToChangeInstallationDirectory": true, 	// 允许修改安装目录
    // "installerIcon": "./build/icons/aaa.ico",		// 安装图标路径
    // "uninstallerIcon": "./build/icons/bbb.ico",	//卸载图标
    // "installerHeaderIcon": "./build/icons/aaa.ico", // 安装时头部图标
    "createDesktopShortcut": true, 	// 创建桌面图标
    "createStartMenuShortcut": true,	// 创建开始菜单图标
    "perMachine": false,
    "allowToChangeInstallationDirectory": true,
    "deleteAppDataOnUninstall": false
    // "shortcutName": "xxxx", 	// 图标名称
    // "include": "build/script/installer.nsh", // 包含的自定义nsis脚本,这个对于构建需求严格得安装过程相当有用。
  },
  // extraResources: [
  //   {
  //     "from": "build",
  //     "to": "app.asar.unpacked/build"
  //   },
  //   {
  //     "from": "plcChildProcess",
  //     "to": "app.asar.unpacked/plcChildProcess"
  //   },
  // ]

}

module.exports = config
